using System;
using System.Data;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using Novapangeia.Dominio;
using SharpArch.Data.NHibernate;

namespace Novapangeia.RepositorioNHibernate
{	
	public class RepositorioNegociacao : Repository<Negociacao>
	{	   
		
        public IList<Negociacao> ListarNegociacoesEmAberto()
        {
            //string sql = @"SELECT id, usuario_ofertante, usuario_comprador, madeira_ofertante, minerio_ofertante, 
            //                       comida_ofertante, madeira_comprador, minerio_comprador, comida_comprador, fechada FROM negociacao WHERE fechada = 0";
            return Session.QueryOver<Negociacao>().Where(n => !n.negociacaoFechada).List();
        }

        public IList<Negociacao> ListarNegociacoesFechadasPorUsuario(Usuario usuario)
        {
//            string sql = @"SELECT id, usuario_ofertante, usuario_comprador, madeira_ofertante, minerio_ofertante, 
//                                   comida_ofertante, madeira_comprador, minerio_comprador, comida_comprador, fechada FROM negociacao 
//                           WHERE fechada = 1 AND (usuario_ofertante = @p_usuarioId OR usuario_comprador = @p_usuarioId)";

            return Session.QueryOver<Negociacao>().Where(n => n.UsuarioOfertante == usuario || n.UsuarioComprador == usuario).List();
        }
	}
}
